/*
 * LandienBean.java
 *
 * Created on 11 avril 2007, 18:43
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package Session;

import Entity.Industrie;
import Entity.Land;
import Entity.Landien;
import java.util.Collection;
import java.util.Vector;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author geoffroy
 */
@Stateless (mappedName="LANDIEN2")
public class LandienBean implements LandienRemote {

    @PersistenceContext
    private EntityManager em;
    
    /** Creates a new instance of LandienBean */
    public LandienBean() {   
    }

    
    
    public void persist(Object object) {
        // TODO:
         em.persist(object);
    }

    public void test() {
        System.out.println("*****************************TEST");
    }

    public Collection<String> getAllLandien() {
        return em.createQuery("SELECT l FROM Landien l").getResultList();
    }

    public int test2() {
        
        return 4;
    }
    public void licencier(int id) {
		Landien o = em.find(Landien.class, id);
                o.setEnt(null);
    }
    public void modif(Landien l,int id) {
		Landien o = em.find(Landien.class, id);
                o.setNom(l.getNom());
                o.setEnt(l.getEnt());
                o.setBudget(l.getBudget());
                
    }
    
     public void modifChamp(Landien l,int id) {
		Landien o = em.find(Landien.class, id);
                o.setNom(l.getNom());
                
                o.setBudget(l.getBudget());
                
    }
       public  void modifInd(int id, Industrie i,int idL) {
		Industrie o = em.find(Industrie.class, id);
                Landien landien = em.find(Landien.class, idL);
                o.setCapital_Entreprise(i.getCapital_Entreprise());
                o.setNb_Marchandise(i.getNb_Marchandise());
                o.setNb_offre_emploi(i.getNb_offre_emploi());
                o.setNom_Entreprise(i.getNom_Entreprise());        
                o.setPrix_Vente_Marchandise(i.getPrix_Vente_Marchandise());
                o.setRemuneration_Entreprise(i.getRemuneration_Entreprise());
                o.setRendement_Entreprise(i.getRendement_Entreprise());
                Vector<Landien> vl = (Vector<Landien>)o.getSesLandiens();
                
                vl.add(landien);
                o.setSesLandiens(vl);
                o.setType_Entreprise(i.getType_Entreprise());
;
    }
    
}
